package com.example.service;


import com.example.entity.PersonEntity;
import com.example.entity.PersonSearchEntity;
import com.example.mapper.PersonMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class PersonService {
    @Autowired
    PersonMapper personMapper;

    /**
     * 查询所有人员信息
     * @return 人员信息列表
     */
    public List<PersonEntity> findAll(){
        return personMapper.findAll();
    }

    /**
     * 查询满足条件的人员信息
     * @param personSearch 查询条件实体类
     * @return 人员信息列表
     */
    public List<PersonEntity> personSearch(PersonSearchEntity personSearch) {
        return personMapper.personSearch(personSearch);
    }

    /**
     *  统计符合条件的人员信息数量
     * @param personSearch 查询条件实体类
     * @return 返回符合条件的人员信息数量
     */
    public int personSearchCount(PersonSearchEntity personSearch){
        return personMapper.personSearchCount(personSearch);
    }

    /**
     * 保存人员信息
     * @param method 保存方法，可选值为“修改”或“添加”
     * @param personEntity 人员信息实体类
     * @return 如果保存成功，则返回true，否则返回false
     */
    public boolean savePerson(String method, PersonEntity personEntity) {
        if(method.equals("修改")){//有id为修改操作
            return personMapper.update(personEntity);
        } else{//添加操作
            return personMapper.insert(personEntity);
        }
    }

    /**
     * 删除人员信息
     * @param id 人员id
     * @return 如果删除成功，则返回true，否则返回false
     */
    public boolean deletePerson(int id){
        return personMapper.delete(id);
    }
}
